<<<<<<< HEAD
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class MyFormCheck {
	/**
	 * 检查输入的是否为数字
	 * @param $val
	 */
	function isNumber($val)
	{
		if(preg_match("/^[0-9]+$/", $val))
			return true;
		return false;//
	}
	
	/**
	 * 检查输入的是否为数字
	 * @param $val
	 */
	function IsDouble($val)
	{
		if(preg_match("/^[0-9]+(.[0-9]{1,2})?$/", $val))
			return true;
		return false;
	}
	
	/**
	 * 检查输入的是否为电话
	 * @param string $val //eg: xxx-xxxxxxxx-xxx | xxxx-xxxxxxx-xxx ...
	 */
	function isPhone($val)
	{
		if(preg_match("/^0?(13[0-9]|15[0-9]|18[0-9]|14[0-9]|17[0-9])[0-9]{8}$/",$val)){
			return true;
		}
		return false;
	}
	
	
	/**
	 * 检查输入的是否为邮编
	 * @param string $val
	 */
	function isPostcode($val)
	{
		if(preg_match("/^[0-9]{4,6}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 邮箱地址合法性检查
	 * @param string $val
	 * @param string $domain
	 */
	function isEmail($email)
	{
		$pregEmail = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
		return preg_match($pregEmail,$email);  
	}
	    
	        /*
	        -----------------------------------------------------------
	        函数名称：isName
	       简要描述：姓名昵称合法性检查，只能输入中文英文
	        输入：string
	        输出：boolean
	        修改日志：------
	        -----------------------------------------------------------
	        */
	/**
	 * 用户名、昵称合法性检查，必须[数字+字母]，其中只允许[~!#$^&?]字符
	 * @param unknown_type $val
	 */
	function isName($val)
	{
		if( preg_match("/(?!^(\d+|[a-zA-Z]+|[~!#$^&?_]+)$)^[\w~!#$\^&?_]+$/", $val) ){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查一个（英文）域名是否合法
	 * @param unknown_type $Domain
	 */
	function isDomain($Domain)
	{
		if(!eregi("^[0-9a-z]+[0-9a-z\.-]+[0-9a-z]+$", $Domain)){
			return false;
		}
		if( !eregi("\.", $Domain)){
			return false;
		}
	    
		if(eregi("\-\.", $Domain) or eregi("\-\-", $Domain) or eregi("\.\.", $Domain) or eregi("\.\-", $Domain)){
			return false;
		}
	    
		$aDomain= explode(".",$Domain);
		if( !eregi("[a-zA-Z]",$aDomain[count($aDomain)-1]) ){
			return false;
		}
	    
		if(strlen($aDomain[0]) > 63 || strlen($aDomain[0]) < 1){
			return false;
		}
	 	return true;
	}
	
	/**
	 * 检查字符串长度是否符合要求
	 * @param int $val
	 * @param int $min
	 * @param int $max
	 */
	function isNumLength($val, $min, $max)
	{
		$theelement= trim($val);
		if(preg_match("/^[0-9]{".$min.",".$max."}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 检查字符串长度是否符合要求
	 * @param unknown_type $val
	 * @param unknown_type $min
	 * @param unknown_type $max
	 */
	function isEngLength($val, $min, $max)
	{
		$theelement= trim($val);
		if(preg_match("/^[a-zA-Z]{".$min.",".$max."}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 检查输入是否为英文
	 * @param unknown_type $theelement
	 */
	function isEnglish($theelement)
	{
		if( preg_match("[\x80-\xff].",$theelement) ){
			return false;
		}
		return true;
	}
	
	/**
	 * 检查是否输入为汉字
	 * @param $sInBuf
	 */
	function isChinese($str)
	{
		if(!preg_match("/[^\x80-\xff]/",$str)){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查日期是否符合0000-00-00
	 */
	function isDate($sDate)
	{
		if( preg_match("/^[0-9]{4}\-[][0-9]{2}\-[0-9]{2}$/",$sDate) ){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查日期时间是否符合0000-00-00 00:00:00
	 * @param unknown_type $sTime
	 * @return string|string
	 */
	function isTime($sTime)
	{
		if( preg_match("/^[0-9]{4}\-[][0-9]{2}\-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/",$sTime) ){
			return true;
		}
		return false;
	}
	
	/**
	 * 检查输入值是否为合法人民币格式
	 * @param unknown_type $val
	 */
	function isMoney($val)
	{
		if(preg_match("/^[0-9]{1,}$/", $val))
			return true;
		if( preg_match("/^[0-9]{1,}\.[0-9]{1,2}$/", $val) )
			return true;
		return false;
	}
	
	/**
	 * 检查输入IP是否符合要求
	 * @param unknown_type $val
	 * @return boolean
	 */
	function isIp($val)
	{
		return(bool) ip2long($val);
	}
	
	function isIdCard($val){
		//身份证正则表达式(15位) 
		$isIDCard1= "/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/"; 
		//身份证正则表达式(18位) 
		$isIDCard2="/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/"; 
		if(preg_match($isIDCard1,$val) || preg_match($isIDCard2,$val))
			return true;
		else return false;
	}
}
=======
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class MyFormCheck {
    /**
	 * 检查输入的是否为数字
	 * @param $val
	 */
	function isNumber($val)
	{
		if(preg_match("/^[0-9]+$/", $val))
			return true;
		return false;//
	}
	
	/**
	 * 检查输入的是否为数字
	 * @param $val
	 */
	function IsDouble($val)
	{
		if(preg_match("/^[0-9]+(.[0-9]{1,2})?$/", $val))
			return true;
		return false;
	}
	
	/**
	 * 检查输入的是否为电话
	 * @param string $val //eg: xxx-xxxxxxxx-xxx | xxxx-xxxxxxx-xxx ...
	 */
	function isPhone($val)
	{
		if(preg_match("/^0?(13[0-9]|15[0-9]|18[0-9]|14[0-9]|17[0-9])[0-9]{8}$/",$val)){
			return true;
		}
		return false;
	}
	
	
	/**
	 * 检查输入的是否为邮编
	 * @param string $val
	 */
	function isPostcode($val)
	{
		if(preg_match("/^[0-9]{4,6}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 邮箱地址合法性检查
	 * @param string $val
	 * @param string $domain
	 */
	function isEmail($email)
	{
		$pregEmail = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";
		return preg_match($pregEmail,$email);  
	}
	    
	        /*
	        -----------------------------------------------------------
	        函数名称：isName
	       简要描述：姓名昵称合法性检查，只能输入中文英文
	        输入：string
	        输出：boolean
	        修改日志：------
	        -----------------------------------------------------------
	        */
	/**
	 * 用户名、昵称合法性检查，必须[数字+字母]，其中只允许[~!#$^&?]字符
	 * @param unknown_type $val
	 */
	function isName($val)
	{
		if( preg_match("/(?!^(\d+|[a-zA-Z]+|[~!#$^&?_]+)$)^[\w~!#$\^&?_]+$/", $val) ){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查一个（英文）域名是否合法
	 * @param unknown_type $Domain
	 */
	function isDomain($Domain)
	{
		if(!eregi("^[0-9a-z]+[0-9a-z\.-]+[0-9a-z]+$", $Domain)){
			return false;
		}
		if( !eregi("\.", $Domain)){
			return false;
		}
	    
		if(eregi("\-\.", $Domain) or eregi("\-\-", $Domain) or eregi("\.\.", $Domain) or eregi("\.\-", $Domain)){
			return false;
		}
	    
		$aDomain= explode(".",$Domain);
		if( !eregi("[a-zA-Z]",$aDomain[count($aDomain)-1]) ){
			return false;
		}
	    
		if(strlen($aDomain[0]) > 63 || strlen($aDomain[0]) < 1){
			return false;
		}
	 	return true;
	}
	
	/**
	 * 检查字符串长度是否符合要求
	 * @param int $val
	 * @param int $min
	 * @param int $max
	 */
	function isNumLength($val, $min, $max)
	{
		$theelement= trim($val);
		if(preg_match("/^[0-9]{".$min.",".$max."}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 检查字符串长度是否符合要求
	 * @param unknown_type $val
	 * @param unknown_type $min
	 * @param unknown_type $max
	 */
	function isEngLength($val, $min, $max)
	{
		$theelement= trim($val);
		if(preg_match("/^[a-zA-Z]{".$min.",".$max."}$/",$val))
			return true;
		return false;
	}
	
	/**
	 * 检查输入是否为英文
	 * @param unknown_type $theelement
	 */
	function isEnglish($theelement)
	{
		if( preg_match("[\x80-\xff].",$theelement) ){
			return false;
		}
		return true;
	}
	
	/**
	 * 检查是否输入为汉字
	 * @param $sInBuf
	 */
	function isChinese($str)
	{
		if(!preg_match("/[^\x80-\xff]/",$str)){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查日期是否符合0000-00-00
	 */
	function isDate($sDate)
	{
		if( preg_match("/^[0-9]{4}\-[][0-9]{2}\-[0-9]{2}$/",$sDate) ){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 检查日期时间是否符合0000-00-00 00:00:00
	 * @param unknown_type $sTime
	 * @return string|string
	 */
	function isTime($sTime)
	{
		if( preg_match("/^[0-9]{4}\-[][0-9]{2}\-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/",$sTime) ){
			return true;
		}
		return false;
	}
	
	/**
	 * 检查输入值是否为合法人民币格式
	 * @param unknown_type $val
	 */
	function isMoney($val)
	{
		if(preg_match("/^[0-9]{1,}$/", $val))
			return true;
		if( preg_match("/^[0-9]{1,}\.[0-9]{1,2}$/", $val) )
			return true;
		return false;
	}
	
	/**
	 * 检查输入IP是否符合要求
	 * @param unknown_type $val
	 * @return boolean
	 */
	function isIp($val)
	{
		return(bool) ip2long($val);
	}
	
	function isIdCard($val){
		//身份证正则表达式(15位) 
		$isIDCard1= "/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/"; 
		//身份证正则表达式(18位) 
		$isIDCard2="/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/"; 
		if(preg_match($isIDCard1,$val) || preg_match($isIDCard2,$val))
			return true;
		else return false;
	}
}
>>>>>>> d47623b610d79a4eeb489500830c00d70933f414
?>